#include<stdio.h>

//
//int main()
//{
//  FILE* fp = fopen("log.txt", "w");
//  if(fp == NULL)
//  {
//    perror("fopen");
//    return 1;
//  }
//
//  int count = 5;
//  while(count){
//    fputs("hello world\n", fp);
//    --count;
//  }
//
//  fclose(fp);
//
//  return 0;
//}

//
//int main()
//{
//  FILE* fp = fopen("log.txt", "r");
//  if(fp == NULL){
//    perror("fopen");
//    return 1;
//  }
//
//  char buffer[64];
//  int i = 0;
//  for( i = 0; i < 5; ++i)
//  {
//    fgets(buffer, sizeof(buffer), fp);
//    printf("%s", buffer);
//  }
//
//  fclose(fp);
//  return 0;
//}
//
//
//int main()
//{
//  fputs("hello world!!!\n", stdout);
//  fputs("hello Linux!!!!!\n", stderr);
//  return 0;
//}
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

//g
//g
//gint main(){
//g 
//g
//g  int fd1 =open("log1.txt",O_RDWR | O_CREAT, 0666 );
//g  int fd2 = open("log2.txt", O_RDWR | O_CREAT, 0666);
//g  int fd3 = open("log3.txt", O_RDWR | O_CREAT, 0666);
//g  int fd4 = open("log4.txt", O_RDWR | O_CREAT, 0666);
//g  int fd5 = open("log5.txt", O_RDWR | O_CREAT, 0666);
//g
//g  printf("%d\n", fd1);
//g  printf("%d\n", fd2);
//g  printf("%d\n", fd3);
//g  printf("%d\n", fd4);
//g  printf("%d\n", fd5);
//g
//g  return 0;
//g}


#include<unistd.h>
//
//int main()
//{
//  //打开文件
//  int fd = open("log1.txt",  O_CREAT | O_RDWR, 0666 );
//
//
//  //写入数据
//  const char* tmp = "hello world\n";
//  write(fd, tmp, strlen(tmp));
//  return 0;
//}
//

int main()
{
  int fd = open("log1.txt", O_RDONLY);
  if(fd < 0)
  {
    perror("open");
  }

  char buf[20];
  read(fd, buf, 20);
  printf("%s", buf);
  return 0;
}
